package com.junzhiit.nengji.dao;

import java.util.List;

import com.bainaeco.framework.base.dao.BaseDAO;
import com.junzhiit.nengji.bo.GoodsBO;
import com.junzhiit.nengji.model.Favorite;

public interface FavoriteDAO extends BaseDAO<Favorite> {
	
	/**
	 * 
	 * TODO 根据用户ID和商品ID查询收藏商品
	 * @author PeterMo
	 * @time 2018年2月26日 下午2:42:36
	 * @return Favorite
	 */
	public Favorite getFavorite(String userId,String goodsId);
	
	/**
	 * TODO	根据用户ID和商品ID查询收藏商品数
	 * @author DlamLiu
	 * @time 2018年6月27日 下午6:06:52
	 * @return int
	 * 
	 */
	public int getFavoriteNumber(String userId,String goodsId);
	
	/**
	 * 
	 * TODO 根据用户ID查询收藏商品
	 * @author PeterMo
	 * @time 2018年2月26日 下午2:43:03
	 * @return List<GoodsBO>
	 */
	public List<GoodsBO> getFavoriteList(Integer pageNumber,Integer maxPageRow,String userId);
	
	/**
	 * 
	 * TODO 根据用户ID统计收藏商品数量
	 * @author PeterMo
	 * @time 2018年2月26日 下午2:43:23
	 * @return int
	 */
	public int getFavoriteTotalCount(String userId);
	
	/**
	 * 
	 * TODO 根据用户ID统计收藏数量
	 * @author PeterMo
	 * @time 2018年2月26日 下午2:44:04
	 * @return int
	 */
	public int totalCountByUserId(String userId);
	
	public int deleteByGoodsAndUserId(String goosd[],String userId);
}
